package model;

public class GeradorCliente extends Thread {
	
	static private int id = 1;
	static private int tempo;
	
	public GeradorCliente(int tempoUnidadeTempo){
		GeradorCliente.tempo = tempoUnidadeTempo;
		this.start();
	}
	
	public void run(){
		while(tempo >= 0){
			int i = Biblioteca.geraRandom(1, 5);
			try {
				sleep(Loja.UNIDADE_DE_TEMPO);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			i--;
			if (i == 0)
			{
				new Cliente("c" + id);
				id++;
			}
			
			tempo--;
		}
		int maxV = 0;
		int maxC = 0;
		for (Vendedor v : Loja.vendedores)
			if (v.getTempoAtendimento() > maxV)
				maxV = v.getTempoAtendimento();
		
		for (Caixa c : Loja.caixas)
			if (c.getTempoAtendimento() > maxC)
				maxC = c.getTempoAtendimento();
		
		try {
			sleep(maxV + maxC);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		Loja.fechaExpediente();
		interrupt();
	}
}
